home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / MRAC / Convert / cfunction < prev   
Lisp/Scheme  |  1998-08-11  |  1KB  |  23 lines

  1. cfunction function sequence
  2.  
  3. Conversion is a key element in SCOM composing. Vectors can become integers, integers can become symbols, and so on. The cfunction provides a welcome short-cut to some of these conversion processes. 
  4.  
  5. (setq prime (vector-to-list (gen-primes 18)))
  6.  
  7. (cfunction (gen-noise-white 24 1.0 .37) prime)
  8. => (7 7 11 3 1 7 3 11 3 7 17 1 11 7 5 13 3 17 13 2 1 5 3 5)
  9.  
  10. Here, a variable called prime is a list of prime numbers between 1 and 18. This becomes a reference sequence for a conversion process, from 24 vectors generated via the function gen-noise-white, to a sequence of prime numbers between 1 and 18 that have been substituted in an appropriate quantitive sequence.
  11.  
  12. The conversion and substitution process may also extend to symbols within a reference sequence.
  13.  
  14. (setq symbol '(a b c d e f g h i j k l))
  15.  
  16. (cfunction (gen-noise-white 12 1.0 .37) symbol)
  17. => (h h j e a h d i d g l a)
  18.  
  19. (cfunction (gen-feigenbaum .9867 12 .005 .1) symbol)
  20. => (l i h f e d c b b a a a)
  21.  
  22. To understand the basis for the cfunction study the function e-substitute.
  23.